package com.bonc.rms.dao.tms;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface ZShortDimissionDao {
	
	//人员按学历和部门分布
	Integer getDegreeDistribute(Integer departmentId, String degree);
	
	//人员按性别和部门分布
	Integer getGenderDistribute(Integer departmentId, String gender);

	//短期离职员工按性别和部门分布
	Integer getShortDimissionByGender (Integer departmentId, String gender);
	
	//短期离职员工按年龄和部门分布
	Integer getShortDimissionByAge(Integer departmentId, String age);
	
	//短期离职员工按学历和部门分布
	Integer getShortDimissionByDegree(Integer departmentId, String degree);
	
	//短期离职员工按工作经验和部门分布
	Integer getShortDimissionByWE(Integer departmentId, int min, int max);
	
	//短期离职员工数量前十的一级部门部门(总公司)
	List<Map<String, String>> getShortDimissionTOPDept();
	
	//短期离职员工数量前十的二级部门(某一级部门下)
	List<Map<String, String>> getShortDimissionTOPDeptByDept(Integer departmentId);
	
	//HC指标   获取入职类型人数  1-正式  2-实习生
	List<Map<String, String>> getEntryType(Integer departmentId,
										   Integer entryType,
										   Date startMonth,
										   Date endMonth);
	
	//HC周报   获取入职类型人数  1-正式  2-实习生 
	List<Map<String, String>> getEntryTypeByDate(Integer departmentId,
			   									 Integer entryType,
			   									 Date startDate,
			   									 Date endDate);
	
	//判断登录用户所属一级部门是否为叶子结点 1-是   0-否
	Integer getLeafTag(Integer departmentId);
	
	//判断登录用户所在一级部们所属level 
	Integer getLevelTag(Integer departmentId);
	
	//获取部门 id 对应的部门名称
	String getDeptName(Integer departmentId);
	
	//获取登录用户所在部门的子部门数量
	Integer getSubDeptNum(Integer departmentId);
}